  public function executeFilter(sfWebRequest $request)
  {
    $this->setPage(1);

    if ($request->hasParameter('_reset'))
    {
      $this->setFilters($this->configuration->getFilterDefaults());
	  
      if ($request->isXmlHttpRequest()) 
	  {
        return $this->executeIndex($request);
      } 
	  else 
	  {
        $this->redirect('@<?php echo $this->getUrlForAction('list') ?>');
      }
    }

    $this->filters = $this->configuration->getFilterForm($this->getFilters());

    $this->filters->bind($request->getParameter($this->filters->getName()));
    if ($this->filters->isValid())
    {
      $this->setFilters($this->filters->getValues());
	  
	  if ($request->isXmlHttpRequest()) 
	  {
	    return $this->executeIndex($request);
	  }
	  else
	  {
		$this->redirect('@<?php echo $this->getUrlForAction('list') ?>');
	  }

      
    }

    $this->pager = $this->getPager();
    $this->sort = $this->getSort();

    $this->setTemplate('index');
  }
